128c8888ccbcf46173511ee88e9bcdb1d8b3b9c9,compiler/src/casper/visit/GenerateSparkCode.java,GenerateSparkCode,generateMapEmits,#MyWhileExt#,172

Before Change



	private String generateMapEmits(MyWhileExt ext) {
		String emits = "";
		for(GenerateScaffold.KvPair kvp : ext.mapEmits.get("noCondition")){
			// Fix function calls
			for(SketchCall call : ext.methodOperators){
				Pattern r = Pattern.compile("^("+call.name+")\\((..*)\\)$");

After Change



	private String generateMapEmits(MyWhileExt ext) {
		String emits = "";
		for(String cond : ext.mapEmits.keySet()){
			for(GenerateScaffold.KvPair kvp : ext.mapEmits.get(cond)){
				// Fix function calls
				for(SketchCall call : ext.methodOperators){
					Pattern r = Pattern.compile("^("+call.name+")\\((..*)\\)$");
					Matcher m;
					
					m = r.matcher(kvp.key);
					if(m.find()){
					}
					
					m = r.matcher(kvp.key2);
					if(m.find()){
					}
					
					m = r.matcher(kvp.value);
					if(m.find()){
						if(call.target.equals("first-arg")){
							String target = m.group(2).substring(0, m.group(2).indexOf(","));
							String args = m.group(2).substring(m.group(2).indexOf(",")+1, m.group(2).length());
							kvp.value = kvp.value.replace(m.group(0), target+"."+call.nameOrig+"("+args+")");
						}
						else{
							String args = m.group(2);
							kvp.value = kvp.value.replace(m.group(0), call.nameOrig+"("+args+")");
						}
					}
				}
				if(kvp.key2 == ""){
					if(cond.equals("noCondition")){
						emits += "emits.add(new Tuple2("+kvp.key+","+kvp.value+"));\n";
					}
					else{